package cn.edu.xust.Ro;


import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@AllArgsConstructor
@NoArgsConstructor
@Data
public class MenuRo implements Comparable<MenuRo> {
    String router;

    @JsonInclude(JsonInclude.Include.NON_EMPTY)  //不为空的时候，这个字段才带。否则就不带
    String name;

    @JsonInclude(JsonInclude.Include.NON_EMPTY)  //不为空的时候，这个字段才带。否则就不带
    String icon;

    @JsonInclude(JsonInclude.Include.NON_EMPTY)  //不为空的时候，这个字段才带。否则就不带
    String authority;

    @JsonInclude(JsonInclude.Include.NON_EMPTY)  //不为空的时候，这个字段才带。否则就不带
    String path;

    @JsonInclude(JsonInclude.Include.NON_EMPTY)  //不为空的时候，这个字段才带。否则就不带
    Integer sort;

    @JsonInclude(JsonInclude.Include.NON_EMPTY)  //不为空的时候，这个字段才带。否则就不带
    List<MenuRo> children;

    @Override
    public int compareTo(MenuRo o) {
        return o.getSort()-this.getSort();
    }
}

